package com.jctrip.hotel.source.model.wehotel.req;

import java.util.List;

/**
 * @Author: beihai
 * @Date: 2022-03-14 15:30
 * @Description:
 */
public class HotelInfoData {
    /**
     * 酒店是否售卖，必须满足status=1开业并且bookFlag=1可预订
     */

    /**
     * pageNum : 0
     * pageSize : 0
     * total : 0
     * pages : 0
     * innId : 451
     * innName : 7天酒店·广州琶洲会展赤岗地铁站店
     * innShortName : 7tjd·gzpzhzcgdtzd
     * innNamePinYin : 7tianjiudian·guangzhoupazhouhuizhanchigangditiezhandian
     * address : 新港东路6-10号(二层自编1号）201、六至九层
     * businessType : 0
     * status : 3
     * innType : 100
     * starType : -1
     * cityCode : AR00252
     * cityName : 广州
     * brandCode : 1
     * innPhone : 020-89251886,020-89251888
     * innEmail : null
     * bookFlag : 0
     * valid : 1
     * openDate : 1269964800000
     * closeDate : 1580486400000
     * description : 本酒店是距离琶洲展馆最近的7天酒店！地铁两个站即到琶洲会馆，本店位于赤岗地铁站D2出口过桥即看到，无论是参加展会或是出差旅游度假都非常方便，酒店部分房间可观中国第一、世界第三的旅游观光塔－广州塔。周边餐饮，娱乐，银行，医院等配套设施齐全。酒店具备快速光纤，是您商务洽谈之首选！步行到赤岗地铁站及磨碟沙地铁站只需5分钟左右，自驾或打的在店门口直接东行5分钟左右即到达琶洲展馆，到长隆水上乐园，长隆动物园坐地铁只有6个站。向西50米即有猎德大桥横跨珠江，直达天河商业圈、珠江新城，交通极为便利。本店全店同仁热情期待您的光临！（酒店大堂和电梯入口在速8酒店大堂内进可见）〖温馨提示〗本酒店没有免费停车场！
     * sourceType : 7days
     * mapInfo : [{"lag":23.103557,"lng":113.344165,"mapType":0},{"lag":23.103557,"lng":113.344165,"mapType":1}]
     * supportForeignGuest : 0
     * restaurant : 0
     * invoiceType : [2]
     */

    private int pageNum;

    private int pageSize;

    private int total;

    private int pages;

    /**
     * 酒店唯一编号
     */
    private String innId;

    /**
     * 酒店名称
     */
    private String innName;

    /**
     * 酒店短名称
     */
    private String innShortName;

    /**
     * 酒店名称全拼
     */
    private String innNamePinYin;

    /**
     * 酒店地址
     */
    private String address;

    /**
     * 经营类别(0 自营店 1 管理店 2 加盟店 3 标准店  4 合作店)
     */
    private Integer businessType;

    /**
     * 酒店状态(-1 开发 0 筹建中 1开业 2开业后退筹建 3 开业后解约 5 下线整改 6 售出未下线)
     */
    private Integer status;

    /**
     * 酒店类别(100经济型酒店 101 精品商务酒店102 景区度假酒店 103 主题特色酒店 104 民族风情酒店)
     */
    private Integer innType;

    /**
     * 星级类别(0 一星 1 二星 2 三星 3 四星  4五星 -1无星)（已废弃）
     */
    private Integer starType;

    /**
     * 城市编号
     */
    private String cityCode;

    /**
     * 城市名称
     */
    private String cityName;

    /**
     * 品牌编号
     */
    private String brandCode;

    /**
     * 酒店电话
     */
    private String innPhone;

    /**
     * 酒店邮箱
     */
    private String innEmail;

    /**
     * 是否支持预订(1 是 0 否)
     */
    private Integer bookFlag;

    /**
     * 是否有效(1 是 0 否)
     */
    private Integer valid;

    /**
     * 开业时间
     */
    private Long openDate;

    /**
     * 停业时间（Null为没有停业，尚营业中）
     */
    private Long closeDate;

    /**
     * 描述信息(富文本)
     */
    private String description;

    /**
     * 酒店来源
     */
    private String sourceType;

    /**
     * 1、可接待外宾 0 不可接待外宾 可以为空
     */
    private Integer supportForeignGuest;

    /**
     * 1、有餐厅 0 无餐厅
     */
    private Integer restaurant;

    /**
     * 酒店地图坐标信息
     */
    private List<MapDataResponse> mapInfo;

    /**
     * 发票类型列（1 普通发票,0 无,2 增值税普通发票,3 增值税专用发票,4 电子增值税普通发票）
     */
    private List<Integer> invoiceType;

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }

    public String getInnId() {
        return innId;
    }

    public void setInnId(String innId) {
        this.innId = innId;
    }

    public String getInnName() {
        return innName;
    }

    public void setInnName(String innName) {
        this.innName = innName;
    }

    public String getInnShortName() {
        return innShortName;
    }

    public void setInnShortName(String innShortName) {
        this.innShortName = innShortName;
    }

    public String getInnNamePinYin() {
        return innNamePinYin;
    }

    public void setInnNamePinYin(String innNamePinYin) {
        this.innNamePinYin = innNamePinYin;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getBusinessType() {
        return businessType;
    }

    public void setBusinessType(Integer businessType) {
        this.businessType = businessType;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getInnType() {
        return innType;
    }

    public void setInnType(Integer innType) {
        this.innType = innType;
    }

    public Integer getStarType() {
        return starType;
    }

    public void setStarType(Integer starType) {
        this.starType = starType;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getBrandCode() {
        return brandCode;
    }

    public void setBrandCode(String brandCode) {
        this.brandCode = brandCode;
    }

    public String getInnPhone() {
        return innPhone;
    }

    public void setInnPhone(String innPhone) {
        this.innPhone = innPhone;
    }

    public String getInnEmail() {
        return innEmail;
    }

    public void setInnEmail(String innEmail) {
        this.innEmail = innEmail;
    }

    public Integer getBookFlag() {
        return bookFlag;
    }

    public void setBookFlag(Integer bookFlag) {
        this.bookFlag = bookFlag;
    }

    public Integer getValid() {
        return valid;
    }

    public void setValid(Integer valid) {
        this.valid = valid;
    }

    public Long getOpenDate() {
        return openDate;
    }

    public void setOpenDate(Long openDate) {
        this.openDate = openDate;
    }

    public Long getCloseDate() {
        return closeDate;
    }

    public void setCloseDate(Long closeDate) {
        this.closeDate = closeDate;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSourceType() {
        return sourceType;
    }

    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    public Integer getSupportForeignGuest() {
        return supportForeignGuest;
    }

    public void setSupportForeignGuest(Integer supportForeignGuest) {
        this.supportForeignGuest = supportForeignGuest;
    }

    public Integer getRestaurant() {
        return restaurant;
    }

    public void setRestaurant(Integer restaurant) {
        this.restaurant = restaurant;
    }

    public List<MapDataResponse> getMapInfo() {
        return mapInfo;
    }

    public void setMapInfo(List<MapDataResponse> mapInfo) {
        this.mapInfo = mapInfo;
    }

    public List<Integer> getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(List<Integer> invoiceType) {
        this.invoiceType = invoiceType;
    }

    public static class MapDataResponse {
        /**
         * lag : 23.103557
         * lng : 113.344165
         * mapType : 0
         */

        /**
         * 纬度
         */
        private double lag;

        /**
         * 经度
         */
        private double lng;

        /**
         * 坐标类型(0 百度 1 Google 2 腾讯 3 高德)
         */
        private Integer mapType;

        public double getLag() {
            return lag;
        }

        public void setLag(double lag) {
            this.lag = lag;
        }

        public double getLng() {
            return lng;
        }

        public void setLng(double lng) {
            this.lng = lng;
        }

        public Integer getMapType() {
            return mapType;
        }

        public void setMapType(Integer mapType) {
            this.mapType = mapType;
        }
    }
}
